package com.xbongbong.sso.domain.entity;

import com.xbongbong.paas.toolbox.util.DateUtil;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 
 * tb_oauth_param
 * 
 * @author bomfish
 */
@Getter
@Setter
@ToString
public class OauthParamEntity implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 授权连接器id
     */
    private Long connectorId;

    /**
     * 授权步骤id
     */
    private Long stepId;

    /**
     * 请求阶段，1：request、2：response
     */
    private Integer stageType;

    /**
     * 参数位置，1：body、2：header
     */
    private Integer position;

    /**
     * stageType:1时，第三方规范的参数名，用户自己填写
     * stageType:2时，销帮帮中的参数名
     */
    private String attr;

    /**
     * stageType:1时，销帮帮规范的参数名，选择填充，防止填错（从销帮帮系统中根据参数名取值）
     * stageType:2时，第三方规范的参数名（从IDP返回数据中根据这个字段取值）
     */
    private String standardAttr;

    /**
     * 启用状态, 1:启用、0:关闭
     */
    private Integer enable;

    /**
     * 描述
     */
    private String description;

    /**
     * 更新时间
     */
    private Long updateTime;

    /**
     * 添加时间
     */
    private Long addTime;

    /**
     * 删除标识
     */
    private Integer del;

    private static final long serialVersionUID = 1L;

    public OauthParamEntity() {
        long now = DateUtil.getInt();
        this.updateTime = now;
        this.addTime = now;
        this.del = 0;
    }
}